Несмотря на то, что С++ он и в Африке С++, разница есть. В управляемом коде присутствует модификатор __sealed который может запретить наследование.
__sealed class CMyClass
{
};
class CMyNewClass : public CMyClass // Ошибка, наследование запрешено.
{
};
В то же время в неуправляемом коде этот модификатор использовать нельзя.
// CProject2App:
// See Project2.cpp for the implementation of this class
//
__sealed class CMyClass
{
int i;
};
Приводит в ошибке.

Может я и ошибаюсь, но в С++ запрет на наследование не предусмотрен. В спецификации Microsoft есть некоторые модификаторы, которые могут изменить специфику наследования но запретить вроде нет. Я могу ошибаться, если у Вас другая информация пишите.